当前位置: 首页> 函数类别大全> mysqli_stmt::__ construct

mysqli_stmt::__ construct

构造一个新的mysqli_stmt对象
名称:mysqli_stmt::__ construct
分类:MySQLi
所属语言:php
一句话介绍:构造一个新的mysqli_stmt对象

mysqli_stmt::__construct

适用PHP版本

PHP 5 >= 5.3.0, PHP 7, PHP 8

函数说明

mysqli_stmt::__construct() 是 MySQLi 扩展中 mysqli_stmt 类的构造方法,用于初始化一个新的预处理语句对象。该构造方法通常由 mysqli::prepare() 方法内部调用,手动调用较少见,适用于需要显式创建 mysqli_stmt 对象的场景。

函数语法

public mysqli_stmt::__construct(mysqli $mysql, string $query)

参数

  • mysqli $mysql:一个有效的 mysqli 连接对象。
  • string $query:要准备的 SQL 查询字符串。

返回值

返回新创建的 mysqli_stmt 对象。构造函数本身无返回值,但如果创建失败,通常会抛出异常或产生错误。

示例

以下示例展示了如何通过构造函数手动创建一个 mysqli_stmt 对象并执行一个简单的查询。

示例代码

<?php $mysqli = new mysqli("localhost", "user", "password", "database");

if ($mysqli->connect_errno) {
die("连接失败: " . $mysqli->connect_error);
}

// 通过构造函数手动创建 mysqli_stmt 对象
$stmt = new mysqli_stmt($mysqli, "SELECT name FROM users WHERE id = ?");

if (!$stmt) {
die("准备语句失败: " . $mysqli->error);
}

$id = 1;
$stmt->bind_param("i", $id);
$stmt->execute();
$stmt->bind_result($name);
$stmt->fetch();

echo "用户姓名: " . $name;

$stmt->close();
$mysqli->close();
?>

示例代码说明

代码中首先创建了一个 mysqli 连接,然后通过 mysqli_stmt::__construct() 方法手动创建了一个预处理语句对象,查询 users 表中指定 id 的用户姓名。接着绑定参数、执行语句、获取结果并输出,最后关闭语句和连接。

同类函数